<!DOCTYPE html>
<html>

<head>
  <meta charset="utf-8" />
  <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1" />
  <meta name="renderer" content="webkit" />
  <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1, user-scalable=no" />
  <title>千锋教育大前端React教学</title>
  <!-- 引入react -->
  <script src="../../lib/js/react.js"></script>
  <!-- 引入react-dom -->
  <script src="../../lib/js/react-dom.js"></script>
  <!-- 引入babel 用来解析jsx -->
  <script src="../../lib/js/babel.js"></script>
</head>

<body style="margin:100px;font-size:22px;">
  <!-- 定义一个容器 -->
  <div id="app"></div>
  <script type="text/babel"> /*此处一定要写babel*/
    // 使用js类返回一个组件
    class Child extends React.Component {
      static defaultProps = { // 定义属性的默认值
        name: '孙小小', // 父组件没有传name, this.props.name就是孙小小
        age: 0, // 父组件没有传age, this.props.age就是0
      };
      render() {
        const { name, age } = this.props;
        // const { name = '孙小小', age = 10 } = this.props; // 如果没有设置默认属性，也可以用js的默认参数设置（简单的逻辑使用）
        return <div>我叫{name}，我今年{age}岁了</div>;
      }
    }
    // 使用js函数返回一个组件
    function App() {
      return (
        <div>
          <Child name="孙权" age={8} />
          <Child/>
        </div>
      );
    }
    // 挂载应用
    ReactDOM.createRoot(document.getElementById('app')).render(<App />);
  </script>
</body>

</html>